package com.example.springboot.service;

import com.example.springboot.controller.dto.PestDTO;
import com.example.springboot.controller.request.BaseRequest;
import com.example.springboot.controller.request.PestPageRequest;
import com.example.springboot.controller.request.SavePestRequest;
import com.example.springboot.entity.Pest;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IPestService {

    /**
     * 获取所有虫害信息
     * @return 虫害信息
     */
    List<Pest> list();

    /**
     * 获取分页虫害信息
     * @param baseRequest
     * @return  分页信息
     */
    PageInfo<Pest> page(BaseRequest baseRequest);


    PageInfo<PestDTO> pageWithCover(PestPageRequest req);

    /**
     * 添加虫害信息
     * @param obj
     * @return  id
     */
    Integer save(SavePestRequest obj);

    /**
     * 获取虫害信息
     * @param id
     */
    Pest getById(Integer id);

    /**
     * 更新虫害信息
     * @param obj
     */
    void update(SavePestRequest obj);


    /**
     * 删除虫害信息
     * @param id
     */
    void deleteById(Integer id);


}
